home *** CD-ROM | disk | FTP | other *** search
- 0660000020266
- 1
- 2Seite #
- 9[....................................................]
- ÄnderungeninVersionü3.80Çgegenüber3.7ff
-
- Wirhabenversucht,indiesemDokumentalleÄnderungenseit
- Version3.7zuerfassen.Diesistfüralleinteressant,die
- bereitsfertigeProgrammehabenunddiesenunanpassenmöchten.
- DreiHauptänderungenmüssendabeiberücksichtigtwerden:Das
- Fileinterface,dieÄnderungenimGEMunddieRelokabilitätdes
- Systems.
-
- Nichtverschweigenwollenwir,daßwireineFüllekleinerFehler
- undUnschönheitenkorrigierthaben,nichtzuletztaufgrundvon
- RückmeldungendervolksFORTH-83Benutzer!
-
- êFORTH_83.SCRÇ
-
- -DasSystemistrelokatibel.Betroffensindalle
- Assemblerworte,diemitdemRegisterD7gearbeitethaben.Das
- WortMEMPAGEgibtesnichtmehr.Stattdessengibtesdas
- neueWortFORTHSTART,daseineLangadresseliefert,dieden
- AnfangdesSystemskennzeichnet.Dortbefindensichdie
- Informationen,dieGEM-DoszumAufbauderBasepagebraucht.
-
- -UPisteineVariablegeworden(bisherRegisterA3).
-
- -ImKernelenthaltensindjetztdieWorte,dieunterDOUBLE
- zusammengefaßtwaren,also2@,2!,2VARIABLE,2CONSTANT,
- 2OVER,2SWAPundD-.
-
- -EbenfallsimKernelsinddieLangoperationen,dieaufden
- gesamtenRam-Speicherarbeitenkönnenalsdasind:LC@,LC!,
- L@,L!,LCMOVE(fehlerfrei),L2@,L2!undLN+!.
-
- -UM/MODerzeugtdieFehlermeldung"divisionoverflow".
-
- -DerFehlerin-ROLLwurdebehoben.
-
- -drvinitistmit:drvinitnoop;definiert.Damitistes
- möglich,dortRoutinenzupatchen,dienachdemBootendes
- Systemsausgeführtwerdensollen.Davonmachtz.B.derEditor
- Gebrauch.
-
- -Esgibtein(LOAD,demScreennummerundPositionimBlock
- übergebenwerden.
-
- -ImDirektzugriffwerdennurdieLaufwerkeAundB
- unterstützt,allerdingssowohleinseitigealsauch
- doppelseitigeLaufwerke.UmschaltungerfolgtbeimLesenoder
- Schreibenautomatisch.DazudienendieWorteGETBLOCKSund
- MEDIACH?.
-
- -NeuistdasdeferredwordMAKEVIEW,dasinCREATEdas
- Viewfielderzeugt.
-
- ->nameisterheblichschneller,weilnfa?jetztinCode
- definiertist.
-
- -DieUservariableFILEistinISFILEumbenanntworden.Ebenso
- istdasWortFILE@durchISFILE@ersetzt.Zusätzlichgibtes
- dieVariableFROMFILE.CONVEYz.B.kopiertScreensvon
- FROMFILEnachISFILE.
-
- ♪ⁿ-Dasdeferredword(DISKERRistnichtmehrvorhanden.
- StattdessenwirdbeiallenDiskoperationeneinABORT"im
- Fehlerfalleausgeführt.
-
- -DieWorteBACKUPundEMPTYBUFsindsichtbar.
-
- -ImFORGET-BereichistdasWortREMOVEsichtbar.Neuistdas
- deferredwordCUSTOM-REMOVE.
-
- -Die68000ErrortrapsführenaufeinABORT"undräumenden
- Systemstackrichtigauf.
-
- -DasSystemarbeitetnachwievorimSupervisormodus.Bisher
- wurdederSSPbeimVerlassendesSystemsnichtwieder
- restauriert.DasistjetztderFallunddamithoffentlichdas
- mysteriöseVerhalteneinigerProgramme(z.B.1st_Word)im
- AnschlußanFORTHbehoben.
-
- -DasSystementhältvoreingestelltnurnoch&10Diskbuffer.
-
-
- ê
- FILEINT.SCR
-
- Ç-DasgabsinVersion3.7nochgarnicht.Hiersinddeswegen
- dieÄnderungenseitVersion3.71aufgeführt.
-
- -DasFileFILESAVE.SCRgibtesnichtmehr.SAVESYSTEMist
- jetztamAnfangdesFileinterfacedefiniert.
-
- -InGETDRIVEwurdederSystemstacknichtkorrektgerichtet.
- DasführtebisweilenzumAbsturz.
-
- -CAPACITYenthälteinOPEN.
-
- -AnalogzuA:undB:gibtesjetztauchdieWorteC:undD:.
-
- -In(VIEWwirdüberprüft,obdasFileüberhauptvorhandenist,
- bevorISFILEgeändertwird.
-
- -?DISKABORTläuftaufeinABORT";eswerdennichtmehralle,
- sondernnurdiewichtigstenFehlermeldungenimKlartext
- ausgegeben,fürdenRestgibtesdieFehlernummer.
-
- -PATHESwurdeauf30Zeichenverkürzt.
-
- -WORKSPACEistjetztsichtbar.
-
- -ImSystemselbstisteine'DiskTransferArea'(DTA)
- enthalten.DiesewirdanstellederdesSystemsbenutzt.
- VielleichtverschwindendamiträtselhafteFehlerbeim
- UmschaltenvonLaufwerkenmitDIR(?!?!)
-
- -OPEN,CLOSE,MAKEundUSEtesten,obderWertinISFILEein
- FCBist.
-
- -DieWorteKILLFILE,KILLDIRundEMPTYFILEsindgestrichen.
-
- -(MOREistneu;wirdvonMOREaufgerufen,istaberschneller,
- weilnichtjedemaleinCLOSEausgeführtwird.
-
- -(MAKEVIEWistjetztheaderlos.
-
- -CONVEYüberprüft,obdieBlöckeüberhauptexistieren.
-
- ♪④-FILESzeigtdieSubdirectoriesnichtmehrmit"◆"an,sondern
- miteinem"D",damitmansauchdruckenkann.DieFilelänge
- wirdindergewähltenZahlenbasisundnichtmehrzwangsweise
- indecimalausgegeben.
-
-
- êPRINTER.SCR
-
- Ç-DieEpson-Anpassungwurdeverbessert,sodaßsienunauchauf
- Epson-Druckernselbstläuft.DieKompatiblenkönnennämlich
- meistensmehralsdasOriginal.Zusätzlichwurdeeine
- Umlaut-Wandlungeingebaut.
-
- -DerCodezumAusdruckenformatierterListingswurde
- verbessert.ZusätzlichwurdedasWortPRINTALLaufgenommen,
- daseinkomplettesFileohneShadowsdruckt.
-
- -DasWortSPOOLwurdedurchSPOOL'ersetzt.SPOOL'erlaubtdie
- AngabeeinesDruckkommandoswieLISTINGoderPTHRUundist
- damitflexibler.
-
-
-
- êASSEMBLE.SCRÇ
-
- -DiesesFilegehörtnichtmehrzumArbeitssystem,sondernkann
- wahlweisezugeladenwerden.Mit2LOADFROMASSEMBLE.SCRwird
- derAssembleraufdenHEAPgeladen.
-
- -AufgrundderRelokationwurdeneinigeneueMakroseingeführt,
- ebensohatsichdieBelegungderRegistergeändert(Näheres
- imFileASSEMBLE.DOC)
-
-
- êDOUBLE.SCR
-
- Ç-gibtesnichtmehr.DieentsprechendenWortebefindensichim
- Kernelsystem.
-
-
- ê
- FILESAVE.SCR
-
- Ç-gibtesnichtmehr.DieentsprechendenWortebefindensichim
- FileFILEINT.SCR.
-
-
-
- êFORTHKER.PRG
- Ç
- -enthältjetztbereitsdasFileinterface.
-
- -DasSystemistaufDECIMALvoreingestellt.
-
-
-
- êSTARTUP.SCRÇ
-
- -enthältnurnochdieINCLUDE-Anweisungen,umausFORTHKER.PRG
- einArbeitssystemzusammenzustellen.
-
-
-
- ♪④êDIVERSES.SCR
-
- Ç-istneuundenthälthäufigbenutzteWorte,diewirnirgendwo
- unterbringenkonnten.
-
- -DasWort.BLKenthältdieSequenzBASEPUSHHEXnichtmehr.
-
-
-
- êTOOLS.SCRÇ
-
- -ImDecompileristL(fürLiteral)durchK(fürKonstante)
- ersetztworden.DasvermeidetNamenskonfliktebeimAufrufdes
- Editors.
-
- -NPUSHimTraceristdurchCPUSHersetztworden.DiesesWort
- befindetsichjetztinDIVERSES.SCR,daesauchimEditor
- benutztwird.
-
-
- êSTRINGS.SCR
- Ç
- -NeuistdasWort0",daseinencountedund0-terminated
- StringimDicitonaryablegt.0"iststatesmart,kannalso
- sowhlimInterpreter-alsauchimCompilermodusbenutzt
- werden.
-
- --TEXTfunktioniertjetzttatsächlichso,wieesdokumentiert
- ist.
-
-
- êLINE_A.SCRÇ
-
- -InsgesamtwurdediesesFile'entrümpelt'undstelltjetztnur
- nochdieGrundfunktionenzurVerfügung.Anderesindz.B.nach
- DEMO.SCRausgelagert.ImEinzelnensindfolgendeWorte
- betroffen:
- VariableBKGRNDOVERWRITETRANSPARENTINVTRANSEXORWRITE
- RSETRDRAWHOMEPATTERNPATTERNSARROW
-
- -A_SETUPistsichtbarunddamitauchfürneueDefinitionenzu
- gebrauchen.
-
- -DieVariablensindauf"_"statt"."umgestelltworden,also
- XMIN_CLIPstattXMIN.CLIP,Y_MAXstattY.MAXusw.Diesgilt
- auchfürdieFunktionenSHOW_MOUSEHIDE_MOUSEPUT_PIXEL
- GET_PIXELundFORM_MOUSE.
-
- -+SPRITEund-SPRITEfunktionierenjetzt,könnensichabermit
- normalenHardwarespritesnichtmessen.
-
- -DieCopyraster-Funktionensindgestrichen.Dieentsprechenden
- VDI-Funktionensindebensoschnell,dahermußdiese
- aufwendigeDefinitionnichtwiederholtwerden(FileVDI.SCR
- imOrdnerGEM,Screen$10ff).
-
-
-
- êDEMO.SCRÇ
-
- -DieDemoswurdenz.T.umgeschriebenundsindjetztnochviel
- hübscher!!(DankanGFA-Basic)
-
-
-
- êTASKER.SCRÇ
-
- -DieUhralsDemonstrationdesMultitaskingwarnichtsehr
- gelungenundistdahergestrichen.
-
- -BeimFORGETeinerTaskwirdjetzttatsächlichdergesamte
- Speicherbereichfreigegeben.
-
- -DieSyntaxdesSpoolerswurdegeändert(s.PRINTER.SCR)
-
-
-
- êSubdirectoryGEM
-
-
- BASICS.SCRÇ
-
- -DieArraysINTIN,INTOUTusw.wurdendrastischverkürzt.
-
- -DiePointernamenimGLOBAL-Arraywurdengestrichen
- (Platzverschwendung)
-
- -NeueWortesindC_WIDTHC_HEIGHTB_WIDTHundB_HEIGHT.Sie
- bezeichnenPositionenimArraySIZES.
-
- -DasWortAEShateinenStackparameter,nämlich#addrout,
- weniger.Dieserwirdautomatischgesetzt.AlleAES-Aufrufe
- habendamiteinenParameterweniger.
-
- -DieVariableOBJC_TREEwirduniversellerverwendetundist
- daherschonhierstattwiebisherinAES.SCRdefiniert.
-
- -DerFehlerinS_CLIPwurdekorrigiert.
-
-
-
- êAES.SCR
-
- Ç-AnvielenStellenwirdderInhaltvonOBJC_TREEimplizit
- übergeben.DasvereinfachtdieParameterübergabe.Betroffen
- sinddieWorte
- MENU_BARMENU_ICHECKMENU_IENABLEMENU_TNORMALMENU_TNEXT
- FORM_DOFORM_CENTER
-
- -BeiFSEL_INPUTsinddieStringarrayssichtbargeworden,sodaß
- mansieauchbenutzenkann!!SieheißenjetztINPATHund
- INSEL.
-
- -DieScreennummernimLoadscreenhabensichgeändert
- (aufpassen,wennLOADFROMAES.SCRverwendetwird.)
-
-
-
- êVDI.SCRÇ
-
- -mem>scrundscr>memsindjetztDefining-Words,mitdenensich
- Wortekonstruierenlassen,diedastun,wasdiebeidenvorher
- gemachthaben;dabeiläßtsichabereinMFDB(MemoryForm
- DefinitionBlock)mitgeben.Damitistesjetztmöglich,mit
- mehrerenMFDBszuarbeiten.SyntaxistandenBeispielenin
- VDI.SCRzusehen.ImEditorwerdenzweiMFDBsbenutzt.
-
- -DieScreennummernimLoadscreenhabensichgeändert
- (aufpassen,wennLOADFROMVDI.SCRverwendetwird.)
- ê
-
-
- SUPERGEM.SCRÇ
-
- -NeuesFile,daseinigesinnvolleBefehleenthält,diedie
- ArbeitmitGEMerleichtern.
-
-
-
- êGEMDEFS.SCRÇ
-
- -NeuesFile,enthältGEM-DefinitioneninderArtvon'C'-
- #defines,umQuelltextelesbarerzumachen.
-
-
-
- êEDITOR.SCR
-
- Ç-Neu!!!EnthältdenGEM-Editor(hättenSie'serraten?)und
- istvollständigmitKommentarscreensversehen.Sollunter
- anderemzeigen,wiemanunterFORTHGEMprogrammierenkann.
-
-
-
- êEDWINDOW.SCRÇ
-
- -Ebenfallskomplettgeändert.EnthältdieRoutinenfürdas
- GEM-WindowdesEditors.AuchdiesesFilekannalsBeispiel
- füreigeneProgrammebenutztwerden.
-
-
-
-